www.gusucode.com > XerCMS 携云PHP企业建站程序 v2015PHP源码程序 > XerCMS 携云PHP企业建站程序 v2015/XerCMS_v20150724/XerCMS_v20150724/Assets/editor/php/controller.php
<?php //header('Access-Control-Allow-Origin: http://www.baidu.com'); //设置http://www.baidu.com允许跨域访问 //header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With'); //设置允许的跨域header error_reporting(0); define('XERCMS_DEBUG', false); require(strtr(dirname(dirname(dirname(dirname(__file__)))),array('\\'=>'/')).'/XerCMS/Kernel.php'); X::$G['urlpath'] = substr($_SERVER['SCRIPT_NAME'],0,-32); X::Init(); if(!X::$G['uid']) { exit(json_encode(array( 'state'=> '未登录,无法操作。' ))); } header("Content-Type: text/html; charset=utf-8"); $CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents("config.json")), true); $action = $_GET['action'];//print_r(X::$G);exit; switch ($action) { case 'config': $CONFIG['imageManagerUrlPrefix'] = X::$G['urlpath']; $CONFIG['fileManagerUrlPrefix'] = X::$G['urlpath']; $result = json_encode($CONFIG); break; /* 上传图片 */ case 'uploadimage': X::$CONFIG['DATA_upload'] = ini('member/upload/2'); if(X::$G['CYK']) { X::$CONFIG['DATA_upload']['maxsize'] = 1024000000000; } $result = include("action_upload.php"); break; /* 上传涂鸦 */ case 'uploadscrawl': X::$CONFIG['DATA_upload'] = ini('member/upload/2'); if(X::$G['CYK']) { X::$CONFIG['DATA_upload']['maxsize'] = 1024000000000; } $result = include("action_upload.php"); break; /* 上传视频 */ case 'uploadvideo': X::$CONFIG['DATA_upload'] = ini('member/upload/10'); if(X::$G['CYK']) { X::$CONFIG['DATA_upload']['maxsize'] = 1024000000000; } $result = include("action_upload.php"); break; /* 上传文件 */ case 'uploadfile': X::$CONFIG['DATA_upload'] = ini('member/upload/3'); if(X::$G['CYK']) { X::$CONFIG['DATA_upload']['maxsize'] = 1024000000000; } $result = include("action_upload.php"); break; /* 列出图片 */ case 'listimage': $result = include("action_list.php"); break; /* 列出文件 */ case 'listfile': $result = include("action_list.php"); break; /* 抓取远程文件 */ case 'catchimage': X::$CONFIG['DATA_upload'] = ini('member/upload/2'); if(X::$G['CYK']) { X::$CONFIG['DATA_upload']['maxsize'] = 1024000000000; } $result = include("action_crawler.php"); break; default: $result = json_encode(array( 'state'=> '请求地址出错' )); break; } /* 输出结果 */ if (isset($_GET["callback"])) { if (preg_match("/^[\w_]+$/", $_GET["callback"])) { echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')'; } else { echo json_encode(array( 'state'=> 'callback参数不合法' )); } } else { echo $result; }